if(!jsx3.lang.Class.forName("tibco.admin.enterpriseAssets.machines")) {
    jsx3.require("tibco.admin.enterpriseAssets.EnterpriseAssetsTabInterface");

    /**
     * Machines
     */
    jsx3.lang.Package.definePackage("tibco.admin.enterpriseAssets.machines", function (machines) {
    });

    /**
     * Machines
     */
    jsx3.lang.Class.defineClass("tibco.admin.enterpriseAssets.machines.Machines",
            jsx3.lang.Object,
            [tibco.admin.enterpriseAssets.EnterpriseAssetsTabInterface],
            function (plugin) {
                plugin.instance = null

                plugin.prototype.init = function() {
                    this.jsxsuper();
                }

                plugin.prototype.getNamespace = function() {
                    return "tibco.admin";
                }

                plugin.prototype.destroyPlugin = function() {
                }

                plugin.prototype.initPlugin = function() {
                }

                plugin.getInstance = function(args) {
                    if(!this.instance) {
                        this.instance = new tibco.admin.enterpriseAssets.machines.Machines();
                    }
                    return this.instance;
                }

                plugin.prototype.getComponentPath = function() {
                    return  "tibco/admin/enterpriseAssets/machines/component.xml"
                }

                plugin.prototype.loadComponent = function(parent) {
                    tibco.admin.Main.loadUIResourceAsync(parent, "tibco.admin", "tibco/admin/enterpriseAssets/machines/components/machines.xml");
                }

                plugin.prototype.getTabText = function() {
                    return tibco.admin.Main.getServer().getDynamicProperty("@@Machines_20")
                }

                plugin.prototype.tabSelected = function() {
                    tibco.admin.enterpriseAssets.machines.list.MachinesList.onRefresh();
                }
            });
}